home *** CD-ROM | disk | FTP | other *** search
-
-
-
- - 1 -
-
-
-
- 5. _K_n_o_w_n__P_r_o_b_l_e_m_s__a_n_d__W_o_r_k_a_r_o_u_n_d_s
-
- +o Any experiment run under the WorkShop debugger will not
- produce data if the process is killed from the user
- interface. Doing so sends a SIGKILL, which can not be
- caught, so that the data is lost. The workaround is to
- kill the process by sending it a ctrl-C signal
- (SIGINT). This problem will not be fixed under
- WorkShop.
-
- +o _p_r_o_f -_u_s_a_g_e will print incorrect values for the
- accounting timers from 64-bit experiments. The other
- usage numbers are correct. [Incident 518056]
-
- +o _p_r_o_f will produce strange numbers when invoked on
- multiple files with different types of experiments.
- [Incident 516789]
-
- +o _p_r_o_f on usertime experiments will overcount inclusive
- time (and on fpe experiments might overcount inclusive
- fpes) on programs that have recursive functions. Each
- level of recursion will count for each callstack. This
- may lead to functions whose inclusive time greatly
- exceeds the actual runtime. Also, _p_r_o_f -gprof seems to
- incorrectly break cycles in the program graph.
- [Incidents 438769, 504396]
-
- +o _s_s_r_u_n -_i_d_e_a_l will not produce an experiment if it is
- run in a directory where a previous direct invocation
- of _p_i_x_i_e was done on the same executable. It will not
- add the SpeedShop runtime, and will produce a .Counts
- file instead. Workaround is to remove the pixified
- executable before invoking _s_s_r_u_n. [Incident 517224]
-
- +o Executables built non-shared are not supported (except
- for direct _p_i_x_i_e use).
-
- +o Usertime experiments on o32 programs can not collect
- callstacks unless the executable has been explicitly
- linked with -_l_e_x_c. [Unfixable; a fix would increase
- the size of all executables, and is considered
- undesirable for that reason.] The symptom of such
- experiments is that all time is attributable only to
- the current PC, with no attribution to callers at all.
-
- +o Usertime (callstack sampling) experiments often fail to
- completely unwind callstacks for executables that use
- o32/n32 _l_i_b_g_l._s_o on IRIX 6.4 or earlier. [Incidents
- 401607, 419795, 433033, 438466, 441685]
-
-
-
-
-
-
-
-
-
-
-
-
-
- - 2 -
-
-
-
- +o On o32 programs there is no accurate way of unwinding
- the stack in the prologue or epilogue using the PDR's.
- Usertime experiments might fail to correctly unwind the
- stack if the program is interrupted inside the prologue
- or epilogue of a function. [Incident 366232]
-
- +o Usertime (callstack sampling) experiments may fail with
- a core dump for programs that use n32/n64 _l_i_b_G_L._s_o.
- [Incidents 438469, 441085, 472254]
-
- +o Ideal-time experiments (_p_i_x_i_e) may fail on programs
- that have data relocations that are outside the data
- range. One example of the problem is yacc/lex
- programs, where the parser and grammar are in a DSO.
- [Incident 262809]
-
- +o _p_r_o_f does not handle the -dis or -source options for
- either usertime or fpe experiments. [Incident 409155]
-
- +o Ideal experiments might not produce correct call counts
- for procedures with multiple entry points and might
- miss some intra-DSO calls. [Incident 260827]
-
- +o Ideal experiments might fail on applications with
- multiple sprocs. There's a workaround in patch 1978
- for such cases that usually makes prof produce
- warnings. [Incident 469748]
-
- +o Usertime experiments might fail inside function
- _u_s_i_n_i_t() in n32/n64 _l_i_b_c._s_o._1 on IRIX 6.2. [Incidents
- 401607, 439873]
-
- +o _p_r_o_f reports wrong filename for functions in #includ'd
- code. [Incident 347293]
-
- +o Programs using _l_i_b_m_p._s_o and _l_i_b_f_t_n._s_o might not produce
- complete experiment files if they are terminated with
- SIGINT. As a workaround, environment variable
- _SPEEDSHOP_SHUTDOWN_SIG can be used. [Incident 406405]
-
- +o _p_r_o_f -feedback is very hard on memory. [Incident
- 467753]
-
- +o Usertime experiments using ITIMER_REAL might produce
- biased performance data for program using pthreads,
- since ITIMER_REAL in this case is asynchronous.
- [Incident 477551]
-
- +o Usertime experiments using ITIMER_VIRTUAL or
- ITIMER_PROF might produce biased performance results on
- IRIX 6.4, since those itimers are inconsistent due to a
-
-
-
-
-
-
-
-
-
-
-
- - 3 -
-
-
-
- kernel bug. [Incident 489262]
-
- +o _f_p_c_s_a_m_p (1 msec sampling) experiments on R10000 systems
- on IRIX 6.2 or 6.3 might produce inconsistent
- performance results because of a kernel bug. [Incident
- 409775]
-
- +o There is a potential problem with ideal experiments and
- instrumentation on MPI programs running on different
- hosts but under the same (NFS-mounted) directory. There
- may turn out to be two _p_i_x_i_e executables running on two
- different hosts, producing a.out.pixie into a single
- nfs-mounted directory at the same time. For DSOs, the
- problem is more complex, because there may be two
- different libc's involved, one from each host, but
- _p_i_x_i_e is producing a libc.so.1.pix32, and only one can
- live in the directory. As a workaround, the user can
- specify a different directory on each host using _m_p_i_r_u_n
- -d. [Incident 506183]
-
- +o Ideal experiments on programs using the n32 open GL
- libraries or n32 Newport IrisGL on 6.4 or earlier are
- broken (patch 1293 that was supposed to fix that
- problem has been rejected). [Incident 372990]
-
- +o There are some failures on programs using fork'd
- processes on Origins running 6.4. MPI and shmem
- programs might fail as well on those configurations
- since they use fork'd processes. [Incident 503045]
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-